home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / answers / comp / tcl-faq / part1 < prev    next >
Encoding:
Text File  |  1994-03-23  |  52.1 KB  |  1,348 lines

  1. Newsgroups: comp.lang.tcl,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!hookup!news.kei.com!eff!neoucom.edu!news.ysu.edu!malgudi.oar.net!chemabs!lvirden
  3. From: lwv26@cas.org (Larry W. Virden)
  4. Subject: FAQ: comp.lang.tcl Frequently Asked Questions (1/5)
  5.     (Last updated: March 22, 1994)
  6. Message-ID: <tcl.p1_764373488@cas.org>
  7. Followup-To: comp.lang.tcl
  8. Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  9.     (FAQ) and their answers.  This is the first of five parts.
  10.     This part introduces Tcl and Tk and discusses documentation, etc.
  11. Originator: lwv26@srv01s4
  12. Keywords: tcl, extended tcl, tk, expect
  13. Sender: lvirden@cas.org
  14. Supersedes: <tcl.p1_761953031@cas.org>
  15. Reply-To: lvirden@cas.org (Larry W. Virden)
  16. Organization: Chemical Abstracts Service
  17. Date: Tue, 22 Mar 1994 21:58:13 GMT
  18. Approved: news-answers-request@MIT.Edu
  19. Expires: Tue, 3 May 1994 21:58:08 GMT
  20. Lines: 1325
  21. Xref: bloom-beacon.mit.edu comp.lang.tcl:10854 comp.answers:4290 news.answers:16759
  22.  
  23. Archive-name: tcl-faq/part1
  24. Version: 4.7
  25. Last-modified: March 22, 1994
  26.  
  27.  
  28.     For more information concerning Tcl (see "tcl-faq/part2"),
  29. (see "tcl-faq/part3"), (see "tcl-faq/part4"), or (see "tcl-faq/part5").
  30.  
  31. Index of questions:
  32.  
  33. I.   Origin of the comp.lang.tcl FAQ information.
  34. II.  What is Tcl?  Tk?  Extended Tcl?
  35. III. Do these packages run on my machine?
  36.     A. Unix
  37.     B. MacOS
  38.     C. INTEL DOS-like systems
  39.     D. VMS
  40.     E. AmigaDOS
  41.     F. NeXT
  42.     G. Other
  43. IV.  Other than C, What languages can talk to tcl/tk?
  44.     A. Shell
  45.     B. C++
  46.         C. Modula-3
  47.     D. Eiffel
  48.     E. Ada
  49.     F. Other
  50. V.   Is there a bibliography of material relating to these programs?
  51.     A. The Tcl distribution 
  52.     B. The Expect distribution
  53.     C. Miscellaneous other online materials
  54.     D. Published articles, books, and similarly available resources
  55.     E. Training courses, materials, etc.
  56.     F. Time-related seminars, conferences, sessions.
  57. VI.  Where do I report problems, bugs, or enhancements - or -
  58.     What is comp.lang.tcl?
  59. VII. Are there any mailing lists covering topics related to Tcl/Tk?
  60. VIII. Where can I find the FAQ and who do I contact for more information 
  61.     about it?
  62.     
  63. End of FAQ Index
  64.  
  65. ----------------------------------------------------------------------
  66.  
  67. ------------------------------
  68.  
  69. From: FAQ General information
  70. Subject: -I- Origin of the comp.lang.tcl FAQ information.
  71.  
  72.     The information in this set of FAQs comes from several sources.  The
  73. primary source of information is the group itself - I spend (much too
  74. much) time each month culling through what I feel are some of the best
  75. answers, gathering up new information on ports, etc. and adding it
  76. here.  I also gather new application information and add it as
  77. best I can.  The next most predominant source of information comes from
  78. the authors of the various software packages.  Finally, a small amount
  79. comes from my personal experiences.
  80.  
  81.     I am always on the search for folk to assist in the maintenance
  82. of these FAQs.  In fact, if you feel that you would like to coordinate
  83. this effort, PLEASE let me know!
  84.  
  85. ------------------------------
  86.  
  87. From: FAQ General information
  88. Subject: -II- What is Tcl?  Tk?  Extended Tcl? 
  89.  
  90.     Tcl and Tk originated with Dr. John Ousterhout (Oh'-stir-hout -
  91. last syllable rhymes with rout, not root) from the University of California,
  92. Berkeley, California.
  93.  
  94.     Tcl (current release version 7.3) stands for ``tool command
  95. language'' and is pronounced ``tickle.'' The author's home ftp site for
  96. the Tcl source code is ftp.cs.berkeley.edu.  Tcl is actually two
  97. things: a language and a library.  First, Tcl is a simple textual
  98. language, intended primarily for issuing commands to interactive
  99. programs such as text editors, debuggers, illustrators, and shells.  It
  100. has a simple syntax and is also programmable, so Tcl users can write
  101. command procedures to provide more powerful commands than those in the
  102. built-in set.
  103.  
  104.     Second, Tcl is a library package that can be embedded in
  105. application programs.  The Tcl library consists of a parser for the Tcl
  106. language, routines to implement the Tcl built-in commands, and
  107. procedures that allow each application to extend Tcl with additional
  108. commands specific to that application.  The application program
  109. generates Tcl commands and passes them to the Tcl parser for
  110. execution.  Commands may be generated by reading characters from an
  111. input source, or by associating command strings with elements of the
  112. application's user interface, such as menu entries, buttons, or
  113. keystrokes.  When the Tcl library receives commands it parses them into
  114. component fields and executes built-in commands directly.  For commands
  115. implemented by the application, Tcl calls back to the application to
  116. execute the commands.  In many cases commands will invoke recursive
  117. invocations of the Tcl interpreter by passing in additional strings to
  118. execute (procedures, looping commands, and conditional commands all
  119. work in this way).
  120.  
  121.     An application program gains three advantages by using Tcl for
  122. its command language.  First, Tcl provides a standard syntax:  once
  123. users know Tcl, they will be able to issue commands easily to any
  124. Tcl-based application.  Second, Tcl provides programmability.  All a
  125. Tcl application needs to do is to implement a few application-specific
  126. low-level commands.  Tcl provides many utility commands plus a general
  127. programming interface for building up complex command procedures.  By
  128. using Tcl, applications need not re-implement these features.  Third,
  129. extensions to Tcl, such as the Tk toolkit, provide mechanisms for
  130. communicating between applications by sending Tcl commands back and
  131. forth.  The common Tcl language framework makes it easier for
  132. applications to communicate with one another.
  133.  
  134.     Tk (current release 3.6) - an extension to Tcl which provides
  135. the programmer with an interface to the X11 windowing system.  The
  136. author's home ftp site for the Tk source is ftp.cs.berkeley.edu.
  137. Note that many users will encounter Tk via the ``wish'' command.  Wish
  138. is a simple windowing shell which permits the user to write Tcl
  139. applications in a prototyping environment.
  140.  
  141.     Extended Tcl (tclX) (Version 7.3a) - This is an extended set of
  142. commands for Tcl developed by Karl Lehenbauer and Mark Diekhans.  The
  143. authors' home ftp site for Extended Tcl is ftp.neosoft.com.  Extended
  144. Tcl is oriented towards system programming tasks, with many additional
  145. interfaces to the Unix operating system along with other useful
  146. utilities.
  147.  
  148. ------------------------------
  149.  
  150. From: FAQ General information
  151. Subject: -III- Do these packages run on my machine?
  152.  
  153. A. Unix
  154.  
  155.     Tcl runs on Sun 3s and 4s running SunOS 4 and SunOS 5 (Solaris
  156. 1.x and 2.x), DECstations running Ultrix, DEC VAXen running Ultrix or
  157. BSD, DEC Alphas running OSF/1, 386s running SCO Unix, Xenix, Bell-Tech,
  158. Silicon Graphics running IRIX, HPs running HP-UX as well as HP Snakes
  159. running OSF/1 and HP-UX.  Intel [34]86 systems running 386bsd, netbsd,
  160. freebsd, BSDI, and Linux have Tcl ported.  Various CPUs running System
  161. V.4 report having ported Tcl.  Tcl also appears to be running on
  162. Sequent Symmetry running Dynix as well as OSF/1.  It also has been
  163. reported to run fine on IBM RS6000 under AIX 3.x as well as IBM ES/9000
  164. and AIX/ESA.  There were few problems getting it running under Mt. Xinu
  165. Mach.  It also has been ported to Encore 91's running UMAX V (an 88k
  166. based System V with BSD extension Unix).  It also runs on Apollos
  167. running BSD/SYSV.  Tcl runs on a Cray running Unicos.  At least one
  168. person has ported Tcl to a Mac (IIfx) running A/UX v3.0.  Someone
  169. ported Tcl to a Sony NeWS machine running NEWS-OS 4.2.
  170. A port to a Convex 3220 and 3880 was also reported.
  171.  
  172.     Tk (being based on Tcl) generally requires X11R4 or better as the only 
  173. additional software requirement.  It runs on any of the above Unix
  174. systems with that base of software.  It also runs on VMS, OSF/1 and Windows.
  175.  
  176.     For information on Tcl/Tk/TclX availability (see "tcl-faq/part4").
  177.  
  178.  
  179. B. MacOS
  180.  
  181.     See below for details of a Macintosh Tcl Mailing list.
  182.  
  183.  
  184. ---
  185.  
  186.     Ray Johnson <rjohnson@aic.lockheed.com> has a package called
  187. MacTcl.  This is a fairly straight port of Tcl to the Macintosh.  It is
  188. designed to be used as libraries to be embedded into other
  189. applications.  A basic shell is included.  Most Tcl features are
  190. present, including many Unix-like features.  Additional features
  191. include supporting the env variable and sourcing Tcl code from a 
  192. resource.  The current version is available at
  193. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/MacTcl7.3.sea.hqx
  194.  
  195.     As of this time, I have no leads on anyone porting Tk to MacOS.
  196. I also have not heard of anyone porting Tcl/Tk to an Apple PowerPC.
  197.  
  198.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  199. for the latest port locations and versions.
  200.  
  201.  
  202. C. INTEL DOS-like systems
  203.  
  204.     Numerous ports to DOS are available.  One unsupported port to MS-DOS
  205. of Tcl and Extended Tcl V6.0a, done by "Karl Lehenbauer" <Karl@NeoSoft.com>, 
  206. is available on ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl.zoo for
  207. binaries and ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/dostcl60.zoo for
  208. source.
  209.  
  210.     A port of Tcl V6.2 to MS-DOS was done by 
  211. "John Martin" <johnm@cajal.uoregon.edu> and is available via FTP from
  212. ftp://cajal.uoregon.edu/pub/tcl.dos.port/ and
  213. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl62.dos.tar.Z .
  214.  
  215.     A source code only port of Tcl V6.7 to MS-DOS, done by 
  216. PSPRENG@CIPVAX.BIOLAN.UNI-KOELN.DE (Peter Sprenger), is available from
  217. him, somewhere on wuarchive.wustl.edu
  218. or as
  219. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tcl67dos.zip .
  220.  
  221.     A port of Tcl, version 7.3, to MS-DOS, done by
  222. tpoind@advtech.uswest.com (Tom Poindexter), is available as
  223. ftp://harbor.ecn.purdue/edu/pub/tcl/distrib/mstcl73*.zip .  This
  224. also includes TclX 7.3a and Tk ported to Desqview/X libraries.
  225.  
  226.     A port of Tcl, V6.1 ?, done by unknown, to MS-DOS Windows
  227. V 3.1 ?, is available as binary at
  228. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclbin.zip and as source at
  229. ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/w_tclsrc.zip .
  230.  
  231.     An MS-DOS Windows DLL instance of Tcl 6.2 was generated by
  232. Ugo Cei <ugo@oliver.sublink.org>.  Contact him for more details.
  233.  
  234.     A Windows DLL was made by ekki@prakinf.tu-ilmenau.de (Ekkehard Beier)
  235. by slightly modifying a DOS 6.2 Tcl port.  There are still problems
  236. with the system/WinExec command.  A very rudimentary Debugger User Interface
  237. using Borland's Classlib is part of the zip-file, too.
  238. I used it with BC3.1++/AF on MS W3.1.  You can get a copy from
  239.  
  240. ftp://metallica.prakinf.tu-ilmenau.de/pub/DOS/wintcl.zip
  241.  
  242. via anonymous ftp.  Unfortunately Ekki doesn't have time currently to
  243. finish the Windows port and user Interface.
  244.  
  245.     Someone, whose name I don't have, reported porting Tcl to QNX
  246. with a fair amount of hacking.
  247.  
  248.     A port of Tcl Generic V6.7 (plus some minor extensions to OS/2 2.x
  249. has been done by bachww@rtsg.mot.com (Bud Bach).  As of this date, I
  250. have no leads on anyone porting Tk to any version of OS/2.
  251.  
  252.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  253. for the latest port locations.
  254.  
  255.  
  256. D. VMS
  257.  
  258.     A port of Tcl 6.2 and Tk 1.4 to VMS was done by Angel Li
  259. <angel@flipper.rsmas.miami.edu>.  The files were at
  260. ftp://mango.rsmas.miami.edu/pub/tcl-vms.bck.Z and
  261. ftp://mango.rsmas.miami.edu/pub/tk-vms.bck.Z
  262. and were compressed with the Unix compress command.  The files were VMS
  263. BACKUP files.  A recent report has it that these files are no longer
  264. available.
  265.  
  266.     A port of Tcl 6.3 onto VMS 5.5 was done by Wolfgang Kechel
  267. <wolfgang@pr-wiesbaden.de> and Till Imanuel Panzschke.  Contact them
  268. directly for assistance.
  269.  
  270.     A port of most of Tcl 6.7 and Tk 3.2 was done by John Kimball
  271. <jkimball@src.honeywell.com> to VMS 5.5.  The files are on:
  272. ftp://src.honeywell.com/pub/tcl67-tk32-on-vms55.tar.Z .
  273.  
  274.     Gerald W. Lester (gwlester@cpu.com) says the following _should_ work.
  275. If you installed the POSIX package on VMS (its free), then you should be 
  276. able to configure and make tcl.  To access tcl you would have to do one 
  277. of the following: 1) Use the POSIX shell, or 2) do a "psx tcl".
  278. Tcl scripts would not execute directly from DCL; to execute a script foo.tcl
  279. from DCL you would have to do "psx foo.tcl".
  280. DISCLAIMER: I have not built any version of tcl under VMS POSIX, these
  281. comments are based on other work I've done with VMS POSIX.
  282.  
  283.     A port of Tcl 7.0 and Tk 3.3 has being done to VMS on the
  284. VAX and Alpha.  These are available as:
  285. ftp://src.honeywell.com/pub/vms-tcl/tcl70-tk33-on-vms55.tar.Z
  286.  
  287.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  288. for the latest port locations.
  289.  
  290.  
  291. E. AmigaDOS
  292.  
  293.     Karl Lehbauer <karl@sugar.NeoSoft.com> has indicated that
  294. he started a port of Tcl 3.x to the Amiga.  He has a working
  295. version, but is no longer working on it.  His version uses the
  296. Amiga's shared libraries and implements the "send" command.
  297. He wrote a MIDI file loader and player as well.  Contact him for
  298. further details.  
  299.  
  300.     Ty Sarna <tsarna@endicor.com> has ported Tcl 6.x to the Amiga.  
  301. He says:
  302. > I've ported 3.3 and several 6.x versions to the Amiga, and it can be
  303. > done in under and hour if you leave out the "Unix" functionality.
  304. > However, "Unix" functionality includes things like file I/O!
  305.  
  306.     Another Amiga user, colas@opossum.inria.fr (Colas Nahaboo), mentioned
  307. that using Amiga gcc and the PD X server DaggeX and Xlibs that a port of
  308. Tk might be possible.
  309.  
  310.     hnm@hermes.bouw.tno.nl (Marco van der Heiden) has completed a port
  311. to the Amiga, and suggests Amiga developers contact him by email.  Also
  312. Ingo Wilken (Ingo.Wilken@arbi.informatik.uni-oldenburg.de) wrote that
  313. he was working on a port to the Amiga, with a goal of creating
  314. a shared library system.
  315.  
  316.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  317. for the latest port locations.
  318.  
  319.  
  320. F. NeXT
  321.  
  322. Gianmaria Bertanzon <gm@itnsun4.lii.unitn.it> reports:
  323. > We are using tk3.2 on NeXT ( Motorola ) under NextStep 3.0 under X.
  324. > The compilation was easy. (we do not remember precisely all the steps)
  325.  
  326.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  327. for the latest port locations.
  328.  
  329.  
  330. G. Other
  331.  
  332.     A port to the Apple IIgs and GNO 1.1/GSOS environment is underway.
  333.  
  334.  
  335.     A beta port of Tcl 7 has been done to VxWorks.
  336.     You can find it at thor.atd.ucar.edu:~ftp/pub/vx/tclvx7.0.v2.tar.gz .
  337.  
  338.     Also (see "tcl-faq/part4"), the Tcl programs/packages catalog,
  339. for the latest port locations.
  340.  
  341.  
  342. ------------------------------
  343.  
  344. From: FAQ General information
  345. Subject: -IV- Other than C, what languages can talk to tcl/tk?
  346.  
  347. A. Shell
  348.     There are at least two interfaces which are shell-like.  The
  349. first is wish, which is a windowing shell like interface that is a part
  350. of the Tk package.  The second is tcl, a line command interpreter that
  351. is part of the Extended Tcl package.
  352.  
  353. B. C++
  354.     Check out tcl++.h in Extended Tcl.  Based on an original
  355. implementation by Parag Patel, it defines a Tcl interpreter class by
  356. which Tcl interpreters can be created as objects under C++.
  357.  
  358.     Also, ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/tk3.2forC++.patch
  359. is a patch that allows tk 3.2 main.c and other extension routines
  360. to be compiled with a C++ compiler.  Thanks to Ken Yap <ken@syd.dit.csiro.au>
  361. for this code.
  362.  
  363.     Mark Diekhans and Karl Lehenbauer have used this, in
  364. combination with the handle facility in Extended Tcl, to build Tcl
  365. commands around C++ classes.
  366.  
  367.     The Tcl handle facility provides a way to manage table entries
  368. that can be referenced by a textual handle from Tcl code.  This is
  369. provided for applications that need to create data structures in one
  370. command, return a reference (i.e. pointer) to that particular data
  371. structure and then access that data structure in other commands.  An
  372. example application is file handles.
  373.  
  374.     A handle table was built containing pointers to the instances
  375. of a class that were to be accessed from Tcl, say a class `foo_cl', and
  376. then a "new" command defined that created an instance of that class and
  377. returned a Tcl handle to it.  The handle could then passed among Tcl
  378. commands that accessed each member function.  The handle is in effect
  379. an explicit `this' pointer.
  380.  
  381.     For example:
  382.  
  383.      set obj [foo_cl::new]
  384.      foo_cl::baz $obj "Hello world"
  385.      foo_cl::delete $obj
  386.  
  387. It's not totally object-oriented, but it's still very usable.
  388.  
  389. C. Modula-3
  390.     Norman Ramsey <elan.uucp!nr> says:
  391.     A long time back, Eric Muller posted a Modula-3 interface to
  392. the C Tcl library.  I wrote down a Modula-3/Tcl interface that used
  393. Modula-3 types rather than C types, and that used objects to build
  394. closures for commands.  I wrote part of the implementation but never
  395. finished it.  I have mailed copies to carroll@udel.edu, who asked the
  396. question, and I will post them if there seems to be general interest.
  397.  
  398. D. Eiffel
  399.     stephan@cs.tu-berlin.de (Stephan Herrmann) says:
  400.     ... [the tclish package provides] the marriage of two very different
  401. principles by means of combining two programming languages into a
  402. hybrid program architecture.  
  403.  
  404. E. Ada
  405.     dennis@dennis.cs.colorado.edu (Dennis Heimbigner) introduced
  406. an adatcl package which gives Ada programmers access to Tcl interpreters.
  407. See the catalog for details of the package.
  408.  
  409. F. Other
  410.  
  411.     Duncan Sinclair <sinclair@dcs.gla.ac.uk> has details of a hack
  412. into wish.c some hooks for a Tk <-> any language system, and has been using 
  413. it for communication with functional languages such as Haskell and Lazy ML.
  414. A paper, plus sample code, is available by ftp from
  415. ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.* .
  416.  
  417.  
  418. ------------------------------
  419.  
  420. From: FAQ General information
  421. Subject: -V- Is there a bibliography of material relating to these 
  422.         programs?
  423.  
  424.  
  425. A. The Tcl distribution 
  426.  
  427.     With the Tcl distribution there is a Postscript version of a Usenix
  428. paper introducing Tcl.  With the Tk distribution, there is a Postscript
  429. version of a Usenix paper introducing Tk.
  430.  
  431. Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
  432. the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
  433.  
  434. Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
  435. in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
  436.  
  437. Postscript file for introductory papers on Tcl and Tk are available as
  438. the public FTP area on ftp.cs.berkeley.edu (Internet address
  439. 128.32.149.78).  Their address is:
  440.  
  441. ftp://ftp.cs.berkeley.edu/ucb/tcl/tclUsenix90.ps
  442. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkUsenix91.ps
  443. ftp://ftp.cs.berkeley.edu/ucb/tcl/tkF10.ps
  444.  
  445. (The last of these files is the contents of Figure 10 of the Tk paper)
  446.  
  447. If you have trouble retrieving the papers via FTP or printing them,
  448. send bmiller@cs.berkeley.edu your U.S. Mail address and he will mail
  449. you paper copies.
  450.  
  451.  
  452. B. The Expect distribution
  453.  
  454.     With the Expect distribution, there are several Postscript documents
  455. available which have been published.
  456.  
  457. 1. "Curing Those Uncontrollable Fits of Interaction", Don Libes, Proceedings
  458. of the Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.  
  459.  
  460.     This paper is discussion of implementation, philosophy, and design.  
  461.     It's address is:
  462.  
  463. ftp://ftp.cme.nist.gov/pub/expect/seminal.ps.Z 
  464.  
  465. 2. "Using expect to Automate System Administration Tasks", Don Libes, 
  466. Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA)
  467. IV, Colorado Springs, CO, October 17-19, 1990.  
  468.  
  469.     This paper is discussion and examples, specifically aimed at system 
  470.     administrators.  The address of this paper is:
  471.  
  472. ftp://ftp.cme.nist.gov/pub/expect/sysadm.ps.Z
  473.  
  474. 3. "expect: Scripts for Controlling Interactive Programs", Don Libes, Computing
  475. Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
  476.  
  477.     A comprehensive paper of example scripts.  This paper's address is:
  478.  
  479. ftp://ftp.cme.nist.gov/pub/expect/scripts.ps.Z
  480.  
  481. 4. "Regression Testing and Conformance Testing Interactive Programs",
  482. Don Libes, Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
  483. June 8-12, 1992. 
  484.  
  485.     This paper discusses the application of expect to the verification
  486.     of software.  This paper's address is:
  487.  
  488. ftp://ftp.cme.nist.gov/pub/expect/regress.ps.Z
  489.  
  490. 5. "Kibitz - Connecting Multiple Interactive Programs Together",
  491. Don Libes, Software - Practice & Experience, John Wiley & Sons, West
  492. Susses, England, Vol. 23, No. 5, May 1993.
  493.  
  494.     This paper is a discussion of using Tcl and Expect to connect multiple
  495.     interactive programs together.  This paper's address is:
  496.  
  497. ftp://ftp.cme.nist.gov/pub/expect/kibitz.ps.Z
  498.  
  499. 6. "X Wrappers for Non-Graphic Interactive Programs", Don Libes,
  500. draft for Xhibition 94.
  501.  
  502.     This paper discusses encapsulating standard command interfaces
  503. into a graphical user interface.  This paper's address is:
  504.  
  505. ftp://ftp.cme.nist.gov/pub/expet/expectk.ps.Z
  506.  
  507. C. Miscellaneous other online materials
  508.  
  509. 1. The ftp address for a FrameMaker MIF file containing a Quick Reference guide 
  510. to Tcl is:
  511.  
  512. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/QuickRef.tar.Z 
  513.  
  514. Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for 
  515. contributing it.
  516.  
  517. 2. PostScript versions of the man pages were provided by 
  518. "Adrian Ho" <adrianho@barkley.berkeley.edu>.  The addresses for these are:
  519.  
  520. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl6.3.manps.tar.Z
  521. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tclX6.2b.manps.tar.Z
  522. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tk2.1.manps.tar.Z
  523.  
  524. 3. An early draft of the following text book is available:
  525.  
  526. Title:                  Tcl and the Tk Toolkit
  527. Author:                 John K. Ousterhout
  528. Publisher:              Addison-Wesley
  529. Expected availability:  April 1994
  530. ISBN:                   0-201-63337-X
  531.  
  532.  
  533.     The section dealing with writing Tcl scripts is:
  534. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p1.ps.Z 
  535.  
  536.     The section dealing with writing Tcl scripts for Tk is:
  537. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p2.ps.Z 
  538.  
  539.     The section dealing with writing Tcl applications in C is:
  540. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p3.ps.Z 
  541.  
  542.     The section dealing with writing Tk widgets and geometry managers
  543. in C is:
  544. ftp://ftp.cs.berkeley.edu/ucb/tcl/book.p4.ps.Z 
  545.  
  546. The first two parts are about 130 pages in length and the third and fourth
  547. parts are less than 70 pages in length each.  This is ONLY a draft and is not
  548. permitted to be redistributed.
  549.  
  550. 4. A series of PostScript slides used in a tutorial on Tcl and Tk at
  551. the 1993 X Conference are available as:
  552.  
  553. ftp://ftp.cs.berkeley.edu/ucb/tcl/tut.tar.Z
  554.  
  555. 5. A set of Postscript files collected for the Tcl 93 workshop proceedings
  556. is available as:
  557.  
  558. ftp://harbor.ecn.purdue.edu/pub/tcl/workshop/tcl93-proceedings.tar.Z
  559.  
  560.     This file contains the following papers:
  561.  
  562. a. "A Debugger for Tcl Applications", by Don Libes, National Institute
  563. of Standards and Technology.
  564.  
  565.     Describes a debugger for Tcl applications.
  566.  
  567. b. "A Compiler for the Tcl Language", by Adam Sah and Jon Blow, University
  568. of California, Berkeley, CA.
  569.  
  570.     A discussion of the design issues for providing a compiler for the Tcl
  571.     language.
  572.  
  573. c. "[incr tcl] - Object-Oriented Programming in TCL", by Michael J. McLennan,
  574. AT&T Bell Laboratories, Allentown, PA.
  575.  
  576.     Describes a set of extensions for organizing Tcl procedures and
  577. data into packages.
  578.  
  579. d. "CASTE: A class system for Tcl", by Michael S. Braverman, University of
  580. California, Berkeley, CA.
  581.  
  582.     Introduces a structured object class extension for Tcl.
  583.  
  584. e. "Interfacing an Object-Oriented Database System from Tcl", by 
  585. Dietmar Theobald, Forschungszentrum Informatik, Karlsruhe Germany
  586.  
  587.     A generic interface extension to an object-oriented database.
  588.  
  589. f. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe, and
  590. Stephen C. Yen, University of California, Berkeley, CA.
  591.  
  592.     Introduces the Tcl-DP extension to Tcl.
  593.  
  594. g. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  595. University of Michigan
  596.  
  597.     Description of integrating Tcl/Tk into Open Software Foundation's
  598. Distributed Computing Environment.
  599.  
  600. h. "NeoSoft Whiteboard - A framework for Internet-based Collaboration",
  601. by Karl Lehenbauer, Ellyn Mustard, NeoSoft, Inc., Brad Morrison,
  602. Paranet, Inc.
  603.  
  604.     Describes a generic groupware framework using Tcl/Tk.
  605.  
  606. i. "Tcl/Tk as a Basis for Groupware", by Mark Roseman, University of Calgary,
  607. Alberta Canada
  608.  
  609.     Why Tcl/Tk provides a good environment for groupware developers. 
  610.  
  611. j. "Tcl and Tk Use in the Artifact Based Collaboration System", by
  612. John Menges and Mark Parris, University of North Carolina.
  613.  
  614.     Describes a collaboration system being built at UNC whose user
  615. interfaces are based on Tk.
  616.  
  617. k. "Ak: An Audio Toolkit for Tcl/Tk", by Andrew C. Payne, Digital Equipment
  618. Corporation, Cambridge Research Lab.
  619.  
  620.     Describes Ak, an audio extension for Tcl build on the AudioFile
  621. System.
  622.  
  623. l. "A Tcl/Tk Continuous Media Player", by Brian C. Smith, Lawrence A. Rowe, and
  624. Stephen C. Yen, University of California, Berkeley, CA.
  625.  
  626.     A Tk application that supports playback of live digital audio and
  627.     video on a Unix workstation.
  628.  
  629. m. "Tcl in a High-Throughput Biological Lab", by Scott P. Hunicke-Smith &
  630. Dan Mosedale, Stanford Yeast Genome Project
  631.  
  632.     Description of use of Tcl based control of a laboratory robot.
  633.  
  634. n. "Autonomous Knowledge Agents - How Agents use the Tool Command Language",
  635. by Raymond W. Johnson, Lockheed Missiles and Space Corporation, Palo Alto,
  636. CA.
  637.  
  638.     Descriptions of traits of a software agent and how one of these
  639. traits led to the use of Tcl.
  640.  
  641. o. "Implementing a Visualization of an Industrial Productions Cell Using
  642. Tcl/Tk", by Arthur Brauer, Claus Lewerentz, and Thomas Lindner,
  643. Forschungszentrum Informatik, Karlsruhe Germany.
  644.  
  645.     Discussion of a complex animated simulation written using Tk/Tcl.
  646.  
  647. p. "Writing Object-oriented Tcl-based Systems using Objectify", by 
  648. Wayne A. Christopher, University of California, Berkeley, CA.
  649.  
  650.     Describes Objectify, a facility for integrating C++ classes into
  651.     Tcl-based systems.
  652.  
  653. q. "Use of Tcl/Tk in DTS, an Interactive Optimization and Scheduling System",
  654. by Benjamin Fried, Aleks Gollu and Othar Hansson, Heuristicrats Research Inc.
  655.  
  656.     An abstract of the work being done with Tcl in a NASA scheduling
  657. system.
  658.  
  659. r. "Embedding a Scheme Interpreter in the Tk Toolkit", by
  660. Erick Gallesio, Valbonne, France.
  661.  
  662.     Describes STk, which is a Tk package with Scheme replacing Tcl.
  663.  
  664. s. "The Next, Best Thing in File Browsers", by Michael A. Harrison,
  665. Thomas A. Phelps, University of California, Berkeley, CA.
  666.  
  667.     Describes NBT, an extended NeXTSTEP file selection box.
  668.  
  669. t. "Tcl/Tk - An Integration Vehicle for the Microwave/Millimeter-Wave
  670. Pilot Sites (MMPS)", by Kevin B. Kenny, Brion D. Sarachan,
  671. Robert N. Sum Jr., and Wayne H. Uejio, GE Corporate R&D.
  672.  
  673.     Describes developing wrappes for commercial vendor
  674. applications like FrameMaker (R) and Xess (R).
  675.  
  676. u. "Generalising a File Manager into an Address Book and Other Things",
  677. by J. D. Newmarch, University of Canberra, Australia
  678.  
  679.     Describing a redesign of an X file manager to allow the best
  680. features of a command line environment and a graphical interface.
  681.  
  682. v. "Noosa: Execution Monitoring using Tcl and Tk", by Anthony M. Sloane,
  683. University of Colorado.
  684.  
  685.     An overview of an event-based execution monitoring system.
  686.  
  687. w. "An Interactive Compiler Development System", by Gary S. Tyson,
  688. Robert J. Shaw and Matthew K. Farrens, University of California, Davis, CA.
  689.  
  690.     Describes an interactive graphical optimizer.
  691.  
  692. 6. A second set of Postscript files consisting primarily of overhead slides
  693. is available as:
  694.  
  695. ftp://harbor.ecn.purdue.edu/pub/tcl/workshop/tcl93-proceedings2.tar.Z
  696.  
  697.     This file (tcl93-proceedings2) contains the following slides:
  698.  
  699. a. "Cooperating Applications through Tcl/Tk and DCE", by David Richardson,
  700. University of Michigan.
  701.  
  702. b. "Ak An Audio Toolkit for Tcl & Tk", by Andrew Payne, Digital Equipment
  703. Corporation, Cambridge Research Laboratory.
  704.  
  705. c. "Tcl Distributed Programming", by Brian C. Smith, Lawrence A. Rowe,
  706. Stephen C. Yen, University of California at Berkeley.
  707.  
  708. d. "Supervisory Control Language - Applying Tcl to the Realtime Arena"
  709. presentation by Computerized Processes Unlimited, Inc.
  710.  
  711. e. "Tcl / Tk as a Basis for Groupware" by Mark Roseman
  712.  
  713.     This file (tcl93-proceedings2) contains the PostScript for the paper:
  714.  
  715. f. "A Table Manager for Tk", by G. A. Howlett <George.A.Howlett@att.com>,
  716. ATT.
  717.  
  718.     This file (tcl93-proceedings2) also contains Usenet postings by:
  719.  
  720. h.    /* ???? */
  721. i.    /* ???? */
  722. j.    /* ???? */
  723. k.    /* ???? */
  724.  
  725. 7. The Tcl Compiler (TC) Frequently Asked Questions by Adam Sah
  726. <asah@cs.Berkeley.EDU> is a document describing TC, which is a work
  727. in progress.  Contact Adam for details.
  728.  
  729. 8. A compact yet detailed overview of Tcl, Tk and Xf is available thanks
  730. to the graciousness of theobald@fzi.de (Dietmar Theobald) at:
  731.  
  732. ftp://ftp.fzi.de/pub/OBST/OBST3-3/psfiles/TclTk_notes.ps.Z
  733. (compressed format) and
  734. ftp://ftp.fzi.de/pub/OBST/OBST3-3/psfiles/TclTk_notes.ps.gz (gzip format)
  735.  
  736. 9. Softcopy of an article about PhoneStation, a tool using Tk and Tcl, was
  737. presented at the 1993 Winter USENIX Conference.
  738.  
  739. Uhler, Stephen A. (1993) ``PhoneStation, Moving the Telephone onto the 
  740. Virtual Desktop'', in the Proceedings of the 1993 Winter USENIX Conference,
  741. pp ??-??
  742.  
  743. A softcopy of the paper is available as 
  744. ftp://bellcore.com/pub/PhoneStation/USENIX.ps 
  745.  
  746. 10. VanAndel, J.H., 1993: ``Design of a New Radar Control and Data Acquisition 
  747. System''.  Preprints, 26th Conference on Radar Meteorology, Norman, Oklahoma
  748.  
  749. The paper is available in postscript form via the experimental web server:
  750. <a href="http://www.atd.ucar.edu/jva/RadarControl.AMS.ps"> Radar Control PS </a>
  751.  
  752. 11. Mark A. Harrison <mharriso@utdallas.edu>  has written a Tk/Tcl
  753. information sheet, providing an introductory look at why one might want to 
  754. use Tcl and Tk.  Version 1.0 was posted to comp.lang.tcl as
  755. <278ml0$457@news.utdallas.edu>.  Contact him for a copy.
  756.  
  757. 12. Cedric Beust <beust@modja.inria.fr> has written a short article
  758. giving guidelines on where to start when writing a Tcl extension.  You
  759. may find it at ftp://avahi.inria.fr/tcl/writing-a-tcl-extension.ps .
  760.  
  761. 13. Douglas Pan and Mark Linton <linton@marktwain.rad.sgi.com> have
  762. written the paper ``Dish: A Dynamic Invocation Shell for Fresco''.
  763. It is available at ftp://sgi.com/graphics/fresco/dish.ps.Z .  The FAQ
  764. as well as some other papers are in ftp://sgi.com/graphics/fresco/ .
  765. Fresco is an X Consortium project - non-members interested in contributing
  766. to the effort should contact Mark Linton.
  767.  
  768. 14. Michael Jipping, Hope College , (1993) ``Using Tcl as a Tool Talk
  769. Encapsulation'', in the Sun User Group Eleventh Annual Conference and
  770. Exhibition PROCEEDINGS, pp 161-174.  This details work done writing an
  771. abstract extension to Tcl which enables one to encapsulate tools to
  772. make them ToolTalk aware.
  773.  
  774. 15. A WorldWideWeb (WWW) resource for Ada Tcl is available as:
  775. http://www.cs.colorado.edu/homes/arcadia/public_html/adatcl.html
  776.  
  777. 16. A WWW resource for the MBV Lab's Tcl/Tk support is:
  778.  
  779. http://cornea.mbvlab.wpafb.af.mil/tcl.html
  780.  
  781. 17. A WWW resource for the HTCLtoTCL program is available at:
  782.  
  783. http://www.lbl.gov/~clarsen/clarsen.html
  784.  
  785. 18. A WWW resource for describing the set of extra ServiceMail
  786. Tcl scripts is available at:
  787.  
  788. http://keck.tamu.edu/cgi/staff/emailserver.html
  789.  
  790. 19. A WWW resource describing the HTML to Tcl preprocessor is
  791. available at:
  792.  
  793. http://www.lbl.gov/~clarsen/projects/htcl.html
  794.  
  795. 20. A WWW resource discussing Tk/Tcl style issues is available at:
  796.  
  797. http://www.atd.ucar.edu/jva/TCL.style.html
  798.  
  799. 21. A WWW resource discussing Visual Numerics PV-Wave with Tk/Tcl is
  800. available at:
  801.  
  802. http://www.atd.ucar.edu/jva/rds/wave_tk.html
  803.  
  804. 22. A set of WWW resources discussing the Fermilab's use of Tcl within
  805. a massive data manipulation package can be found at:
  806.  
  807. http://fndauh.fnal.gov:8000/spectro/doc/www/spectro.home.html
  808. http://fndauh.fnal.gov:8000/shiva/doc/www/shiva.home.html
  809.  
  810. as well as various pages underneath this set of homes.
  811.  
  812. 23. A soft file containing notes on Tcl and quoting philosophy can be
  813. found at ftp://harbor.ecn.purdue.edu/pub/tcl/docs/README.programmer .
  814.  
  815. 24. There are references to Tcl and Tk (and perhaps other Tcl based
  816. interpreters) within the following WWW databases:
  817.  
  818. The Catalog of Free Compilers and Interpreters:
  819. http://cui_www.unige.ch/freecomp
  820.  
  821. and
  822. The Language List:
  823. http://cui_www.unige.ch/langlist
  824.  
  825. 25. The first Tcl 'home page' is now available via the WWW URL:
  826.  
  827. http://www.sco.com/IXI/of_interest/tcl/Tcl.html
  828.  
  829. Thanks to Mike Hopkirk for the time, energy and resources to make this
  830. available.
  831.  
  832. 26. The home page for Jungle - the Tcl-based WWW server - is available
  833. as:
  834.  
  835. http://catless.ncl.ac.uk/Programs/Jungle
  836.  
  837. 27. The home page for Nautilus - the Tcl-based [incr tcl] browser -
  838. is available at:
  839.  
  840. http://catless.ncl.ac.uk/Programs/Nautilus/
  841.  
  842. 28. The home page for Zircon - the Tcl-based Internet Relay Communication
  843. (IRC) browser - is available at:
  844.  
  845. http://catless.ncl.ac.uk/Programs/Zircon/
  846.  
  847. 29. Documentation on the Tcl processing of WWW's server Common Gateway
  848. Interface (known as CGI) can be found at:
  849.  
  850. http://www.lbl.gov/~clarsen/projects/htcl/http-proc-args.html
  851.  
  852. 30. Mark Roseman <roseman@edm.isac.ca> has prepared a brief comparison
  853. between Tcl/Tk and the Interviews C++ toolkit.  It is available via
  854. email by contacting him.
  855.  
  856. 31. Information about the SIMON Mosaic hotlist management tool can be
  857. found at http://web.elec.qmw.ac.uk:12121/ .
  858.  
  859. 32. Information about Fritz Heinrichmeyer's experimental Schematic SPICE
  860. interface is available from http://ES-sun2.fernuni-hagen.de/editor.html .
  861.  
  862. 33. Information about ical is now accessible from
  863. http://clef.lcs.mit.edu/~sanjay/ical.html .
  864.  
  865.  
  866. D. Published articles, books, and similarly available resources
  867.  
  868.  
  869. 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle, 
  870. the shareware package under Macintosh System 7 which is based on Tcl.
  871.  
  872. 2. MacWEEK, Sept 14, 1992, V6 N32, page 91(1), Enhancing text editors for
  873. Mac developers.
  874. This article is a product announcement for Alpha 5.0, the Macintosh
  875. editor which incorporates Tcl.
  876.  
  877. 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
  878. a hardware/software testing package which talks to a remote machine via 
  879. a proprietary interface card.
  880.  
  881. 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
  882. expect.
  883.  
  884. 5. UNIX REVIEW, V11 N4, April 1993, pages 93-94, Tcl, Tk, and friends
  885. by Richard Morin.
  886. The article, a part of "The Internet Notebook", mentions a little about
  887. Tcl and Tk, where to find the sources, where to find the draft of the
  888. book, and where to find the contributed software.
  889.  
  890. 6. SunExpert, V4 N3, pages 32-36, by Richard Morin.  As part of Morin's
  891. I/Opener series of articles, this is just a brief overview of Tcl and Tk.
  892. It mentions some of the technical ideas behind Tcl and Tk, where to find
  893. the Tcl source and mentions that the draft of the book is available on
  894. ftp.cs.berkeley.edu.  A 'hello, world' 3 line wish script is really
  895. all that is shown.
  896.  
  897. 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
  898. January 1993.
  899.  
  900. This book has a whole chapter on Tcl.  Aimed at the C programmer, it
  901. describes how to effectively use Tcl from C applications.  Another
  902. chapter is on Expect - a walk-through of some of the more interesting
  903. code in Expect.  These chapters originally appeared as separate
  904. articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
  905. No. 1, 1991.  (Incidentally, the reason the book has such a peculiar
  906. title is that it also contains explanations of the Obfuscated C Code
  907. Contest winners.)
  908.  
  909. 8.  IEEE Design & Test of Computers, June 1993, pages 46-54,
  910. "RISE++: A Symbolic Environment for Scan-Based Testing" by Steve Vinoski.
  911. An article describing a system called the Remote Interactive Scan
  912. Environment (RISE++) that marries Tcl with RPC for the purpose of
  913. testing remote computer systems.
  914.  
  915. 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
  916. A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
  917. revolution") by John K. Ousterhout and Lawrence A. Rowe.
  918.  
  919. 10. Proceedings 1993 Tcl/Tk Workshop, Berkeley, CA, June, 1993.  See above
  920. for online version information concerning these proceedings.
  921.  
  922. 11. iX (multiuser/multitasking magazine), September 1993,
  923. pages 76-84 and 182-185.  Two articles written in the German language.
  924. These concern the design (interpreter and library) of Tcl/Tk and its
  925. connections with C++.  The articles say where to find the packages and
  926. some associated tools (such as XF).  There are short examples on how to
  927. write programs with Tcl/Tk (taken from the demo-directory of the
  928. package) and examples on using XF.  Very informative.
  929.  
  930. 12. Network Computing (CMP Publishing, Inc), November 15, 1993, pp. 99 
  931. "Very Rich E-Mail".  References safe-tcl.
  932.  
  933. 13. The Addison-Wesley Publishing Company's quarterly newsletter "Innovations"
  934. dated Winter 93/94 contains an interview with John K. Ousterhout on pp 2,9,10.
  935. It mentions the April 1994 release date, Dr. Ousterhout's background
  936. at UCB and involvement in Sprite.  John gives a overview of what Tk and
  937. Tcl are, what companies are using Tcl, where Tcl/Tk fits in relationship
  938. to AWK, Perl, Motif, and X Windows (sic), mentions there are between 10,000
  939. and 50,000 people developing applications in Tcl/Tk, discusses where in
  940. the classroom the textbook fits, and gives an overview of John's view
  941. of the future of Tcl/Tk.
  942.  
  943. Also on page 3 of the same newsletter is the overview of the book 
  944. listing it as 512 pages and a list price of $36.75.
  945.  
  946. One can send email to pradeeps@aw.com (Pradeepa Siva) to request a copy
  947. of the newsletter, or call him at Addison-Wesley Publishing Company
  948. 800/447-2226, ext 2940.
  949.  
  950. 14. EXE, Nov. 1993, V8 N6, p84(4), Ticklish X windows.
  951. This is a tutorial as a part of a regular Unix column. It covers Tcl/Tk as a
  952. scripting language for writing small X-Windows applications.
  953.  
  954. 15. UNIX Review, March 1994, V12 N3, p87-90.  Tickled Pink, by
  955. Kevin Richard and Eric F. Johnson.  This is part of the programming column
  956. "CROSS THOUGHTS".
  957.  
  958. The authors attempt to provide a very brief taste for Tcl/Tk and to convey
  959. the purposes for which they consider Tcl suited.  They provide a standard
  960. example of "Hello, world" in Tcl, and also a version written in Motif/C.
  961.  
  962. There were quite a few surprisingly negative remarks in a column which
  963. tried to be positive about Tcl/Tk.
  964.  
  965. 16. iX, January 1994, pp 148-152, Another German article about the
  966. interpretative  class system that is a part of the GOOD graphics system.
  967.  
  968.  
  969.  
  970. Additional bibliographic references are still being sought.
  971.  
  972.  
  973. E. Training courses, materials, etc.
  974.  
  975.  
  976. 1. There have been, in the past, seminars at Usenix and the MIT X
  977. conference taught by John Ousterhout on Tcl and Tk.  See above for the
  978. slides from the most recent of these presentations.  Other conferences
  979. are also mentioning Tcl and Tk in their announcements.  Recently the
  980. Usenix Very High Level Language Conference mentioned Tcl.
  981.  
  982. 2. NeoSoft Communications Services ( info@NeoSoft.com, (713) 684-5900 ,
  983. 9am - 4pm CDT M-F ) can teach introductory and advanced Tcl courses on
  984. site or at their location in Houston, Texas.  A syllabus and pricing
  985. information are available on request.  Please contact Ellyn Mustard at
  986. (713) 684-5900 or via email to ellyn@neosoft.com for more details.
  987.  
  988. 3. Computerized Processes Unlimited ( gwl@cpu.com, (504) 889-2784 
  989. 4200 S. I-10 Service Road, Suite #205, Metairie, LA 70001 )
  990. has a combined Tcl/Tclx reference manual for sale.  It groups the commands
  991. by chapter based on functionality and has an extensive index.  They
  992. also offer courses on Tcl.  For instance:
  993.  
  994. 1. Course Title:           Introduction to Programming in Tcl
  995.  
  996. Course Length:          2 Days
  997.  
  998. Course Format:          Course material is presented in a lecture format and
  999.                         through a hands on laboratory using a
  1000.                         network of X terminals connected to a RISC workstation.
  1001. Course Description:     This course introduces the participant to programming
  1002.                         in Tcl/TclX.
  1003.  
  1004.                         Topics include:
  1005.                                 - Variables
  1006.                                 - Arrays
  1007.                                 - Lists
  1008.                                 - Keyed Lists
  1009.                                 - Syntax
  1010.                                 - Flow control
  1011.                                 - Procedures
  1012.                                     o Creating
  1013.                                     o Invoking
  1014.                                     o Passing variables
  1015.                                     o Passing arrays
  1016.                                     o Passing lists
  1017.                                 - Running programs from Tcl
  1018.                                 - Communicating with child processes
  1019.                                 - Signal handling
  1020.                                 - Error processing
  1021.                                 - Accessing system facilities
  1022.                                 - Programming techniques
  1023.                                    o Using autoloading procedures
  1024.                                    o Proper use of quoting
  1025.  
  1026. Course Level:           Technical: Beginner to Intermediate
  1027.  
  1028. Prerequisites:          Use of vi or emacs editors
  1029.                         Exposure to programming concepts
  1030.                         Use of csh/ksh (not programming)
  1031.  
  1032. 2. Course Title:           Building Graphical User Interfaces in Tk
  1033.  
  1034. Course Length:          2 Days
  1035.  
  1036. Course Format:          Course material is presented in a lecture format and
  1037.                         re-enforced through a hands on laboratory using a
  1038.                         network of X terminals connected to a RISC workstation.
  1039. Course Description:     This course introduces the participant to building
  1040.                         graphical user interfaces using Tcl/Tk.
  1041.  
  1042.                         Topics include:
  1043.                                 - Background Concepts
  1044.                                 - A tour of the widgets
  1045.                                 - Adding Bindings
  1046.                                 - Widget Class Bindings
  1047.                                 - Geometry Managers
  1048.                                 - Running programs from Tcl/Tk
  1049.                                 - Communicating with child processes
  1050.                                 - Writing widgets in Tcl/Tk
  1051.                                 - Programming techniques
  1052.                                    o Proper use of quoting
  1053.                                 - Interface Builders for Tk
  1054.  
  1055. Course Level:           Technical: Beginner to Intermediate
  1056.  
  1057. Prerequisites:          CPU's "Introduction to Programming in Tcl" course
  1058.                         or understanding and experience using Tcl
  1059.  
  1060. 4. A physical copy of the Tcl / Tk distributed documentation is
  1061. available at the Northside Copy Central in Berkeley under the name "TCL" and
  1062. is titled "Tcl/Tk Documents".  Northside Copy Central is at 1862 Euclid 
  1063. with a phone of (510) 849-9600.  It costs approx. $15-$20 for the book in
  1064. a spiral bound, pink cover, clear plastic front and back format.
  1065.  
  1066.  
  1067. F.  Time-related seminars, conferences, sessions.
  1068.  
  1069.  
  1070. 1. A Tcl/Tk workshop was held June 10-11, 1993 at University of 
  1071. California at Berkeley.  The workshop proceedings are going to be made
  1072. available for ftp in the near future.  The bibliographic references for
  1073. the articles published will be added in the near future.
  1074.  
  1075. 2. At the Eighth Annual X Technical Conference, on January 24th, 1994,
  1076. a day long Tcl/Tk tutorial was presented by payne@crl.dec.com (Andrew
  1077. Payne).  It was aimed at the beginning Tcl/Tk programmer and Andrew
  1078. did a narrated tour of the Tk widgets.
  1079.  
  1080. Also at this conference, John Menges presented the topic:
  1081. "Constructing X Pseudo-Servers with the X Protocol Engine Library (XPEL)"
  1082. in an all day tutorial.  This is a C++ library to which one can use Tcl
  1083. to communicate.
  1084.  
  1085. The entire conference was held at the Boston Marriott Copley Place.
  1086. Pre-Registration closed on January 7, 1993.  Contact
  1087.  
  1088. Massachusetts Institute of Technology
  1089. Conference Services Office
  1090. 77 Massachusetts Ave., Rm. 7-111
  1091. Cambridge, MA  02139  U.S.A.
  1092.  
  1093. Fax:  617-253-7002, email: registration@x.org
  1094.  
  1095. for more details on future conferences.
  1096.  
  1097. 3. A Tcl/Tk Workshop by Brent Welch and Lawrence A. Rowe was held
  1098. on Wed, January 19, 1994 at 10:30 am at the San Francisco Usenix
  1099. Winter 1994 Technical Conference.  Dr. John Ousterhout also 
  1100. presented his Tcl/Tk tutorial on Thursday, January 20, 1994. 
  1101.  
  1102. 4. An upcoming USENIX symposium will be dealing with Perl, Tcl and other
  1103. similar languages.  Here is the information I have to date.
  1104.  
  1105. Symposium on Very High Level Languages
  1106. October 26-28, 1994
  1107. El Dorado Hotel
  1108. Santa Fe, New Mexico
  1109. Program Chair: Tom Christiansen (tchrist@usenix.org)
  1110. Extended abstracts due June 30, 1994
  1111.  
  1112. 5. The 1994 Tcl/Tk Workshop and Seminars is scheduled to occur June
  1113. 20-25, 1994, in New Orleans, LA.  The seminars will be occuring on June
  1114. 20-22.  They will last from 1-3 days and the number of semiars and
  1115. attendance is limited due to space constraints.  Cost depends on the
  1116. seminar chosen.
  1117.  
  1118. The workshop will be help June 23-25 and consist of current work and
  1119. future direction sessions and attendance will be limited.  
  1120.  
  1121. For more details on dates, fees, seminar topics, etc., contact gwl@cpu.com.
  1122.  
  1123.  
  1124. ------------------------------
  1125.  
  1126. From: FAQ General information
  1127. Subject: -VI- Where do I report problems, bugs, or enhancements - or -
  1128.         What is comp.lang.tcl?
  1129.  
  1130.     There are two alternatives for reporting bugs and problems.
  1131. The first is the USENET news group news:comp.lang.tcl, an unmoderated USENET
  1132. newsgroup, created for the discussion of the Tcl programming language
  1133. and tools that embed it, such as the Tk toolkit for the X window
  1134. system, expect, and Extended Tcl.  Please note that postings of source
  1135. code to comp.lang.tcl do not get archived to harbor.ecn.purdue.edu - if
  1136. you want your code to be available from the User Contributions archive
  1137. you will need to make arrangements for someone to ftp it there.  See
  1138. elsewhere in the FAQ for more details on the archive site.
  1139.  
  1140.     The second would be to report problems, suggestions, new
  1141. ideas, etc. to the author.  Email to
  1142.  
  1143. ouster@cs.berkeley.edu (John Ousterhout)
  1144.  
  1145. will get comments to the author of Tcl and Tk - to find the email
  1146. address of the authors of other Tcl/Tk based programs,
  1147. (see "tcl-faq/part3"), (see "tcl-faq/part4"), and (see "tcl-faq/part5").
  1148.  
  1149.     At least one short term archive of comp.lang.tcl is available for 
  1150. anonymous ftp from ftp://csc.canberra.edu.au/pub/motif/comp.lang.tcl/ .
  1151.  
  1152.  
  1153. ------------------------------
  1154.  
  1155. From: FAQ General information
  1156. VII. Are there any mailing lists covering topics related to Tcl/Tk?
  1157.  
  1158.     There are quite a number of mailing lists which cover topics
  1159. relating to the Tcl community.  As you begin one, if you will send
  1160. me information relating to the mailing list, I will add it below.
  1161.  
  1162. o    VMS Tcl/Tk
  1163.  
  1164.     Folks interested in Tcl on VMS in general can sign up to the
  1165.     vms-tcl@src.honeywell.com mailing list for more details.
  1166.     An archive for the mailing list is available at:
  1167.     ftp://src.honeywell.com/pub/vms-tcl/mailinglist.archive
  1168.  
  1169. o    Macintosh Tcl
  1170.  
  1171.         W. Ross Brown <ross@bnr.ca> previously maintained a
  1172.     mailing list for discussion of Tcl on the Macintosh.  This list
  1173.     is being phased out and users are encouraged to move to the new
  1174.     Macintosh Tcl Mailing list.  Here is it's announcement:
  1175.  
  1176.     ---
  1177.  
  1178.         This Mailing List is devoted to the issues of Tcl on
  1179.     the Macintosh.  This includes (but not limited to) such
  1180.     topics as ports of Tcl to the Mac (MacTcl), Tcl questions
  1181.     relating only to the Mac (file I/O etc.), and porting of Tk to
  1182.     the Mac.
  1183.  
  1184.         A previous mailing list was supported by Ross Brown.
  1185.     Ross, however, had to manage the list by hand.  This list will
  1186.     be managed by listserv software and will hopefully be more
  1187.     active.  If you were previously on Ross's mailing list you are
  1188.     encouraged to switch to this new list.  Ross's mailing will be
  1189.     phased out shortly.
  1190.  
  1191.         To get more information about the mailing list send a message
  1192.     to "listserv@aic.lockheed.com" with the line "information mactcl" in
  1193.     the body of the message (the subject is ignored).
  1194.  
  1195.         To subscribe to the mailing list send a message to
  1196.     "listserv@aic.lockheed.com" with the line "subscribe mactcl Your Name"
  1197.     in the body of the message.  Substitute 'Your Name' with
  1198.     whatever your real name is.
  1199.  
  1200.         Otherwise, all posting of articles to the mailing list
  1201.     should be sent to mactcl@aic.lockheed.com.
  1202.  
  1203. o Tcl general discussion mailing list
  1204.  
  1205.         For those USENET-deprived individuals who are thus unable
  1206.     to read comp.lang.tcl, an email alternative is available.
  1207.     If you get comp.lang.tcl you do not need to sign up for this list.
  1208.  
  1209.         A service called "listserv" is being run out of CERN to forward
  1210.     comp.lang.tcl postings via e-mail to people who don't have direct
  1211.     access to the newsgroup.  In addition, they are archiving the newsgroup
  1212.     so you can retrieve old postings from them.  Here is some more
  1213.     information about the service:
  1214.  
  1215.    1) send a mail to listserv@cernvm.cern.ch with one line in the body:
  1216.  
  1217.       subscribe tcltk
  1218.  
  1219.    2) see how it works (you will receive the mail with instructions from
  1220.       listserv);
  1221.  
  1222.    3) unsubscribe by a mail to listserv@cernvm.cern.ch with one line in the
  1223.       body:
  1224.  
  1225.       signoff tcltk
  1226.  
  1227.    4) again, signing off will be confirmed by listserv
  1228.  
  1229. o X Protocol Engine Library (XPEL) mailing list
  1230.  
  1231.     To join, send email to xpel-request@cs.unc.edu .
  1232.  
  1233.     XPEL uses Tcl for an embedded interpretor as well as uses
  1234. safe-tcl in external monitor programs.
  1235.  
  1236. o Basic Object Systems (BOS) mailing list
  1237.  
  1238.     BOS is a SELF-like objects extension to Tcl.
  1239.  
  1240.     To join, send email to snl+bos-requests@cmu.edu 
  1241.  
  1242. o ServiceMail Toolkit mailing list
  1243.  
  1244.     ServiceMail is a stand-alone email server written in C and Tcl.
  1245.     It takes incoming email requests and can perform tasks for the
  1246.     sender.
  1247.  
  1248.     To join the mailing list, send email to servicemail-help@eitech.com
  1249.     or subscribe to servicemail-help mailing list by sending a message
  1250.     to the "listserv subscribe servicemail-help your-real-name" service at
  1251.     "services@eitech.com".
  1252.  
  1253. o Dejagnu mailing list
  1254.  
  1255.     This set of mailing lists are NOT maintained by Cygnus.
  1256.  
  1257.     3 mailing lists - dejagnu-bugs, dejagnu-developers, and
  1258.     dejagnu-questions - have been created as a part of the
  1259.     yggdrasil.com listserv.
  1260.  
  1261.     To subscribe, send a line like:
  1262.  
  1263. echo subscribe dejagnu-bugs yourname@yoursite.com | mail listserv@yggdrasil.com
  1264.  
  1265.     where you put your own email address in place of yourname@yoursite.com
  1266.     and you put the name of the mailing list you wish to join after
  1267.     subscribe.
  1268.  
  1269. ------------------------------
  1270.  
  1271. From: FAQ General information
  1272. Subject: -VII- Where can I find the FAQ and who do I contact for more 
  1273.         information about it?
  1274.  
  1275.     I am going to attempt to keep a copy of this file up to date on
  1276. ftp://harbor.ecn.purdue.edu/pub/tcl/docs/tcl-faq.p0[1-5].gz .  There
  1277. are mirrors of harbor.ecn.purdue.edu maintained elsewhere - for
  1278. instance, it appears that cs.huji.il, ftp.denet.dk, ftp.luth.se,
  1279. hplyot.obspm.fr, rs3.hrz.th-darmstadt.de, sunsite.unc.edu,
  1280. swdsrv.edvz.univie.ac.at all have some portion of the harbor archives
  1281. available.  Also, I will be posting it on a regular basis to at least
  1282. comp.lang.tcl, news.answers, and comp.answers.
  1283.  
  1284.     Many FAQs, including this one, are available on the archive
  1285. site ftp://rtfm.mit.edu/pub/usenet/news/answers/ .  The subdirectory and
  1286. name under which a FAQ is archived appears in the Archive-name line at
  1287. the top of the article.  For example, this part of the comp.lang.tcl
  1288. FAQ is archived as
  1289. ftp://rtfm.mit.edu/pub/usenet/news/answers/tcl-faq/part1.Z .
  1290.  
  1291.     There is also a mail server from which you can obtain a copy of
  1292. the FAQ.  Send an email message to mail-server@rtfm.mit.edu or
  1293. archive-server@nic.switch.ch) with the word help in the body of the
  1294. message to find out how to use it.
  1295.  
  1296.     Also, this FAQ is available from within gopher (by looking at
  1297. any one of the gopher holes presenting news.answers or FAQ lists), from
  1298. WAIS servers (such as the comp.lang.tcl.src), from a number of sites
  1299. which have available via ftp archives of news.answers and comp.answers
  1300. ( use archie to locate one of these sites available around the world),
  1301. and probably other resources as well.
  1302.  
  1303.     A great new resource access point for the FAQ is WorldWideWeb.
  1304. The Uniform Resource Locator (URL) id for the FAQ is:
  1305.  
  1306. http://www.cis.ohio-state.edu:80/hypertext/faq/usenet/tcl-faq/top.html
  1307.  
  1308. Be sure to check this one out!
  1309.  
  1310.     A WWW URL for the FAQ, where the FAQ is treated simply as one
  1311. long scrollable document (suitable for doing a search against, for
  1312. instance) is:
  1313.  
  1314. http://realsoon.wpi.edu:8080/faqs/tcl.FAQ
  1315.  
  1316.     A complete archive of the newsgroup is available from:
  1317.  
  1318. ftp://ftp.neosoft.com/pub/usenet-archives/comp/lang/tcl/
  1319.  
  1320. A good place to start looking through this archive is:
  1321. ftp://ftp.neosoft.com/pub/usenet-archives/comp/lang/tcl/+Index
  1322. which contains a list of all the filenames and subject lines of each of the
  1323. articles.
  1324.  
  1325.     Let me know when you find the FAQ in new and unusual locations
  1326. so I can update this resource guide!
  1327.  
  1328.     If you have corrections, enhancements, modifications,
  1329. clarifications, suggestions, ideas, new questions, new answers to
  1330. questions which have never been asked, or something else that I have
  1331. not covered above, contact me at lvirden@cas.org.
  1332.  
  1333.  
  1334. ------------------------------
  1335.  
  1336. End of comp.lang.tcl Frequently Asked Questions (1/5)
  1337. *****************************************************
  1338. -- 
  1339. :s Great net resources sought...
  1340. :s Larry W. Virden                 INET: lvirden@cas.org
  1341. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  1342. The task of an educator should be to irrigate the desert not clear the forest.
  1343. -- 
  1344. :s Great net resources sought...
  1345. :s Larry W. Virden                 INET: lvirden@cas.org
  1346. :s Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  1347. The task of an educator should be to irrigate the desert not clear the forest.
  1348.